package com.pubinfo.passbook.common.entity;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @TableName t_mdm_supplier
 */
@Data
@NoArgsConstructor
@TableName(value = "t_mdm_supplier", autoResultMap = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "TMdmSupplier", description = "供应商表")
public class TMdmSupplier implements Serializable {
  
  private static final long serialVersionUID = 1L;
  
  /**
   * 供应商id
   */
  @ApiModelProperty("供应商id")
  private String msgid;
  
  /**
   * 主营业务所属行业
   */
  @ApiModelProperty("主营业务所属行业")
  private String brsch;
  
  /**
   * 城市
   */
  @ApiModelProperty("城市")
  private String city1;
  
  private String item2;
  
  private String item3;
  
  /**
   * 供应商帐户组
   */
  @ApiModelProperty("供应商帐户组")
  private String ktokk;
  
  /**
   * 国家代码
   */
  @ApiModelProperty("国家代码")
  private String land1;
  
  /**
   * 根据 ISO 639 的语言:固定为“ZH”
   */
  @ApiModelProperty("根据 ISO 639 的语言:固定为“ZH”")
  private String langu;
  
  /**
   * 供应商或债权人的帐号
   */
  @ApiModelProperty("供应商或债权人的帐号")
  @TableId(value = "lifnr")
  private String lifnr;
  
  private String listitem1;
  
  private String listitem2;
  
  private String listitem3;
  
  /**
   * 公司全称
   */
  @ApiModelProperty("公司全称")
  private String name1;
  
  /**
   * 公司英文名称
   */
  @ApiModelProperty("公司英文名称")
  private String name2;
  
  /**
   * 邮政编码
   */
  @ApiModelProperty("邮政编码")
  private String pstlz;
  
  /**
   * E-mail
   */
  @ApiModelProperty("E-mail")
  private String smtpAddr;
  
  /**
   * 公司简称
   */
  @ApiModelProperty("公司简称")
  private String sort1;
  
  /**
   * 功能代码
   */
  @ApiModelProperty("功能代码")
  private String status;
  
  /**
   * 街道
   */
  @ApiModelProperty("街道")
  private String street;
  
  /**
   * 供应商主要联系人电话
   */
  @ApiModelProperty("供应商主要联系人电话")
  private String telf1;
  
  /**
   * 企业固定电话
   */
  @ApiModelProperty("企业固定电话")
  private String telf2;
  
  /**
   * 传真号
   */
  @ApiModelProperty("传真号")
  private String telfx;
  
  /**
   * 贸易伙伴的公司标识
   */
  @ApiModelProperty("贸易伙伴的公司标识")
  private String vbund;
  
  /**
   * 经营范围
   */
  @ApiModelProperty("经营范围")
  private String zbusiness;
  
  /**
   * 供应商主要联系人
   */
  @ApiModelProperty("供应商主要联系人")
  private String zcont;
  
  /**
   * 供应商主要联系人
   */
  @ApiModelProperty("是否为独立法人企业")
  private String zcop;
  
  /**
   * 与电信合作的业务类型范围
   */
  @ApiModelProperty("与电信合作的业务类型范围")
  private String zdxhzywlxfw;
  
  /**
   * 法人代表
   */
  @ApiModelProperty("法人代表")
  private String zleglRep;
  
  /**
   * 供应商法定身份识别类型
   */
  @ApiModelProperty("供应商法定身份识别类型")
  private String zlglid;
  
  /**
   * 组织机构代码
   */
  @ApiModelProperty("组织机构代码")
  private String zorgco;
  
  /**
   * 公司性质
   */
  @ApiModelProperty("公司性质")
  private String zprop;
  
  /**
   * 注册资本(万元)
   */
  @ApiModelProperty("注册资本(万元)")
  private String zregcap;
  
  /**
   * 营业执照注册号
   */
  @ApiModelProperty("营业执照注册号")
  private String zregco;
  
  /**
   * 注册资本币种
   */
  @ApiModelProperty("注册资本币种")
  private String zregcy;
  
  /**
   * 工商注册省份
   */
  @ApiModelProperty("工商注册省份")
  private String zregio;
  
  /**
   * 注册编号
   */
  @ApiModelProperty("注册编号")
  private String zregno;
  
  /**
   * 人力外包商类型
   */
  @ApiModelProperty("人力外包商类型")
  private String zrlwbslx;
  
  /**
   * 关联类型
   */
  @ApiModelProperty("关联类型")
  private String zsfgl;
  
  /**
   * 申请单ID
   */
  @ApiModelProperty("申请单ID")
  private String zsqdId;
  
  /**
   * 纳税人类型编码
   */
  @ApiModelProperty("纳税人类型编码")
  private String ztaxerNum;
  
  /**
   * 纳税人识别号
   */
  @ApiModelProperty("纳税人识别号")
  private String ztxpid;
  
  /**
   * 纳税人类型
   */
  @ApiModelProperty("纳税人类型")
  private String ztxptp;
  
  /**
   * 增值税专用发票的金额限制
   */
  @ApiModelProperty("增值税专用发票的金额限制")
  private String zvatAmountLimit;
  
  /**
   * 是否需要代扣代缴增值税
   */
  @ApiModelProperty("是否需要代扣代缴增值税")
  private String zvatPayProxy;
  
  /**
   * 是否由税务局代开增值税专用发票
   */
  @ApiModelProperty("是否由税务局代开增值税专用发票")
  private String zvatProxy;
  
  /**
   * 增值税专用发票的数量限制
   */
  @ApiModelProperty("增值税专用发票的数量限制")
  private String zvatQtyLimit;
  
  private String zvendorId;
  
  /**
   * 添加时间
   */
  @TableField(fill = FieldFill.INSERT)
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  private Date createTime;
  
  private String createdate;
  private String sendtime;
  private String updatedate;
  
}
